package com.cskaoyan._04impltwo;

/**
 * @description:
 * @author: 景天
 * @date: 2023/2/21 17:27
 **/
/*
多线程的实现方式二:实现Runnable接口
1.定义一个类实现Runnable接口
2.重写run方法
3.创建子类对象
4.创建线程对象(Thread对象),把实现了Runnable接口的子类对象作为参数传递
5.start方法启动线程

 */
public class Demo {
    public static void main(String[] args) {
        //3.创建子类对象
        MyRunnable myRunnable = new MyRunnable();
        // 4.创建线程对象(Thread对象),把实现了Runnable接口的子类对象作为参数传递
        Thread t = new Thread(myRunnable);
        // Thread(Runnable target)
        // 分配新的 Thread 对象。
        // 5.start方法启动线程
        t.start();

    }
}

// 1.定义一个类实现Runnable接口
class MyRunnable implements Runnable{
//2.重写run方法
    @Override
    public void run() {
        System.out.println("子线程执行了");
        for (int i = 0; i < 10; i++) {
            System.out.println(i);
        }
    }
}


// 1.定义一个类实现Runnable接口
class MyRunnable2 implements Runnable{
    //2.重写run方法
    @Override
    public void run() {
        System.out.println("子线程执行了");
        for (int i = 0; i < 20; i++) {
            System.out.println(i);
        }
    }
}
